Skip to content

Conversation

siva-sai-udaygiri
Copy link

Motivation

In scenarios where multiple UserDetailsService or UserDetailsPasswordService beans
are defined, Spring may raise NoUniqueBeanDefinitionException or select the wrong
bean without explicit resolution.

Changes

  • Added @Primary to UserDetailsService and UserDetailsPasswordService beans in
    InitializeUserDetailsBeanManagerConfigurer
  • Ensures deterministic bean selection

Issue Reference

Fixes gh-17902

Testing

  • Added a test in InitializeUserDetailsBeanManagerConfigurerTests to validate
    resolution when multiple candidates are present
  • Verified that all existing tests pass with ./gradlew check

Notes

  • No breaking changes
  • Consistent with Spring idioms for bean resolution

…in InitializeUserDetailsBeanManagerConfigurer

Signed-off-by: Siva Sai Udayagiri <[email protected]>
@spring-projects-issues spring-projects-issues added the status: waiting-for-triage An issue we've not yet triaged label Oct 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: waiting-for-triage An issue we've not yet triaged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

InitializeUserDetailsBeanManagerConfigurer should respect primary flag
2 participants